package com.app.ryjy.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 工作年限枚举
 */
@AllArgsConstructor
@Getter
public enum WorkExperienceEnum {
    // 不限
    NO_LIMIT("不限", 0, -1),
    // 0-1年
    LESS_THAN_ONE_YEAR("0-1年", 1, -1),
    // 1-3年
    ONE_TO_THREE_YEARS("1-3年", 2, -1),
    // 3-5年
    THREE_TO_FIVE_YEARS("3-5年", 3, -1),
    // 5-10年
    FIVE_TO_TEN_YEARS("5-10年", 4, -1),
    // 10年以上
    MORE_THAN_TEN_YEARS("10年以上", 5, -1);

    private final String desc;
    private final int code;
    private final int bizCode;

    /**
     * 根据 bizCode 获取 code
     *
     * @param bizCode bizCode
     * @return code
     */
    public static int getCodeByBizCode(int bizCode) {
        for (WorkExperienceEnum experience : values()) {
            if (experience.getBizCode() == bizCode) {
                return experience.getCode();
            }
        }
        throw new RuntimeException("bizCode 不存在");
    }

    public static void main(String[] args) {
        System.out.println(WorkExperienceEnum.getCodeByBizCode(1));
    }
}